package br.com.caelum.notasfiscais.mb;

import java.util.List;

import javax.enterprise.inject.Model;
import javax.inject.Inject;

import br.com.caelum.notasfiscais.dao.UsuarioDao;
import br.com.caelum.notasfiscais.modelo.Usuario;


@Model
public class UsuarioBean {
	
	@Inject
	private Usuario usuario;	
	@Inject
	private UsuarioDao usuarioDao;
	private List<Usuario> usuarios;
	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	public List<Usuario> getUsuarios() {
		if (usuarios == null) {
			usuarios = usuarioDao.listaTodos();
		}
		return usuarios;
	}


	public void grava() {
		
		if (usuario.getId() == null) {
			usuarioDao.adiciona(usuario);
		}else{
			usuarioDao.atualiza(usuario);
		}
		
		this.usuario = new Usuario();
		this.usuarios = usuarioDao.listaTodos();
	}
	
}
